package com.microservice.salmon.db.entities;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_invoices")
public class Invoice {
    /**
     * 主键
     */
    @Id
    private Integer id;

    /**
     * 发票抬头
     */
    @Column(name = "invoice_head")
    private String invoiceHead;

    /**
     * 纳税人识别号
     */
    @Column(name = "invoice_code")
    private String invoiceCode;

    /**
     * 用户id
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 数据有效标记 -1:无效 1:有效
     */
    @Column(name = "data_flag")
    private Byte dataFlag;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取发票抬头
     *
     * @return invoice_head - 发票抬头
     */
    public String getInvoiceHead() {
        return invoiceHead;
    }

    /**
     * 设置发票抬头
     *
     * @param invoiceHead 发票抬头
     */
    public void setInvoiceHead(String invoiceHead) {
        this.invoiceHead = invoiceHead;
    }

    /**
     * 获取纳税人识别号
     *
     * @return invoice_code - 纳税人识别号
     */
    public String getInvoiceCode() {
        return invoiceCode;
    }

    /**
     * 设置纳税人识别号
     *
     * @param invoiceCode 纳税人识别号
     */
    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取数据有效标记 -1:无效 1:有效
     *
     * @return data_flag - 数据有效标记 -1:无效 1:有效
     */
    public Byte getDataFlag() {
        return dataFlag;
    }

    /**
     * 设置数据有效标记 -1:无效 1:有效
     *
     * @param dataFlag 数据有效标记 -1:无效 1:有效
     */
    public void setDataFlag(Byte dataFlag) {
        this.dataFlag = dataFlag;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}